This section is very technical in nature. It is intended as a reference for people already familiar with AWNP. To learn how to use pipe functions work through the tutorials. The pipe function sections are NOT required reading to learn how to build GUI's.
Pipenames
---------
AWNPipe:test/h AWNPipe:test AWNPipe:test/h/f/rhelpme are all the same file. The unique name terminates on the first '/' or the end of the name if no '/' is found. '%' may be substituted for '/' .
Options are usually given as single characters after a '/' .The /x /r /e and /w options can be followed by multiple characters . AWNPipe:test/HTML/TAP AWNPipe:test/H/t are both the same. Options should be given in lower case. All options after 'r' 'w' or 'e' are ignored since they may be followed by a path name.
A pipe name can only be opened twice. After that calls to open will fail ( unless the multiple opens was specified). After both ends of the pipe are closed the pipe name can be used again. A pipe can immediately be written after it is opened even if the other end is not yet created. Taps and some special options can override this behavior.
All file handles (but taps) can both read or write data. No check is made to see if pipes dead lock from pending reads on both end. Data flow is never stopped by buffering. If a pipe is written and never read it stores all written data.... forever. This can use up all your memory.
Examples show only a one directional pipe. All file handles but taps can both read or write data.